package controllers;

import play.*;
import play.mvc.*;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import views.html.*;
import java.util.Scanner.*;


public class Application extends Controller {
	cadastrados cadastro = new cadastrados();
	public static List<cadastrados>listcadastro = new ArrayList<cadastrados>();
	public static List<questao>listaquestao = new ArrayList<questao>();
	public static List<respostas> listarepostas = new ArrayList<respostas>();
 	 
	
//pagina inicial
    public static Result index() {
        return ok(views.html.index.render());
    }
    
    
//pagina de cadastro
    public static Result cadastro() {
        return ok(views.html.cadastro.render());
    }
    
    
//pagina cadastro usuario
    public static Result cadastrar(String nome,String endereco,String cpf,String telefone,String usuario,String email,String senha) {
    	
    	listcadastro.add(new cadastrados(nome, endereco, cpf, telefone, usuario, email, senha));
        
        return ok(views.html.cadastro.render());
    }
   
    
//pagina teste de crud dos usuarios
    public static Result crud() {
        return ok(views.html.testcrud.render());
    }
    
    
//pagina crud exibir e delete usuarios cadastrados
    public static Result crud2(String usuario, String button) {
    	if(button.equalsIgnoreCase("delete")){
    		for(cadastrados cadastro : listcadastro){
    			if(cadastro.usuario.equalsIgnoreCase(usuario))listcadastro.remove(cadastro);
    		
    		}
    	
    	}
    	else{
    	if(button.equalsIgnoreCase("generate")){
    		return ok(views.html.testcrud2.render(listcadastro));
    	}
    	}
        return ok(views.html.testcrud.render());
    }
   
    
//pagina teste de crud de questões 
    public static Result crudq() {
        return ok(views.html.testcrudquest.render());
    }
    
    
//pagina crud exibir e delete questoes    
     public static Result crudq2(String enunciado,String q1,String q2,String q3,String q4) {
    	//Delete TODO
    	 	//sim ... fiz manualmente		
    	 		listarepostas.add(new respostas(true,q1));
    	 		listarepostas.add(new respostas(false,q2));
    	 		listarepostas.add(new respostas(false,q3));
    	 		listarepostas.add(new respostas(false,q4));
    	 		Collections.shuffle(listarepostas);
    	 		listaquestao.add(0,new questao(enunciado,listarepostas));

        return ok(views.html.testcrudquest2.render(listaquestao));
    }
   
}
